package com.molichuxing.services.infrastructure.bean;

import com.molichuxing.framework.bean.RootBean;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 保养历史表
 * </p>
 *
 * @author xuelin yi
 * @since 2019-09-23
 */
@Data
public class MaintenanceLogBean extends RootBean {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 订单号
     */
    private Long orderCode;

    /**
     * 车辆id
     */
    private Integer carId;

    /**
     * 用户类型（1：op，2：用户）
     */
    private Integer userType;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 保养单号
     */
    private Integer maintenanceId;

    /**
     * 应保养里程
     */
    private BigDecimal maintainableMileage;

    /**
     * 实际保养里程
     */
    private BigDecimal actualMaintainMileage;

    /**
     * 应保养日期
     */
    private LocalDateTime maintainableDate;

    /**
     * 实际保养日期
     */
    private LocalDate actualMaintainDate;

    /**
     * 保养门店
     */
    private String storeName;

    /**
     * 保养次数
     */
    private Integer count;

    /**
     * 1：A类，2：B类
     */
    private Integer type;

    /**
     * 保养卡图片url
     */
    private String maintenanceUrl;

    /**
     * 结算单图片url
     */
    private String settlementUrl;

    /**
     * 提交用户ID
     */
    private Integer submitMemberId;

    /**
     * 提交时间
     */
    private LocalDateTime submitDate;

    /**
     * 采购日期
     */
    private LocalDateTime purchaseDate;


    /**
     * 采购日期
     */
    private LocalDateTime checkDate;

    /**
     * 状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）
     */
    private Integer status;

    /**
     * 0：无，1：上传图片不清晰，2：上传保养卡信息不全，3：上传保养卡无授权店签字盖章
            默认为0
     */
    private Integer rejectReason;

    /**
     * 操作方（1：op，2：经销商）
     */
    private Integer operationType;

    /**
     * 操作方
     */
    private Integer operationId;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 更新时间
     */
    private LocalDateTime gmtModified;


}
